import store from "../store/index.js"




//通过name获取url参数
function getUrlParam(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
	var r = window.location.search.substr(1).match(reg); //匹配目标参数
	// var url = window.location.href;
	// if (url.cont)
	if (r != null) return unescape(r[2]);
	return null; //返回参数值
}

//去除数组中的重复元素并转化数组
function removeRepeatElement(arr) {
	// set方式去除相同元素
	const set = new Set(arr)
	arr = [...set];
	//循环遍历当前数组 检测第一个是否为0，不为0则添加为0的元素
	if (arr.length > 0 && (arr[0] *= 1) !== 0) {
		arr.unshift(0);
	}
	//元素转化数字
	for (var i = 0; i < arr.length; i++) {
		arr[i] *= 1;
	}
	return arr;
}

//时间显示格式化年月日
function getTime(time) {
	var d = new Date(time);
	var year = d.getFullYear();
	var month = (d.getMonth() + 1);
	if (month < 10) {
		month = '0' + month;
	}

	var day = d.getDate();
	if (day < 10) {
		day = '0' + day;
	}
	var datetime = year + '-' + month + '-' + day;
	return datetime
}


//获取当前时间
function getNowTime() {
	var d = new Date();
	var year = d.getFullYear();
	var month = (d.getMonth() + 1);
	if (month < 10) {
		month = '0' + month;
	}

	var day = d.getDate();
	if (day < 10) {
		day = '0' + day;
	}
	var datetime = year + '-' + month + '-' + day;
	return datetime
}

// //获取用户信息跟授权登录
// function getUserInfoData(callback, isLogin) {
// 	var data = {};
// 	data.code = getUrlParam('code');
// 	uplanCookies.setCodeStatus(false);
// 	userLogin(data).then(res => {
// 		if (res.data) {
// 			uplanCookies.setUserInfo(JSON.stringify(res.content.user));
// 			// uplanCookies.setSessionId(res.content.session);
// 			// uplanCookies.setSessionStatus(true);
// 			callback(res.data);
// 		} else {
// 			uplanCookies.removeUserInfo();
// 			// uplanCookies.setSessionId('');
// 			// uplanCookies.setSessionStatus(false);
// 			callback(null);
// 		}
// 	}).catch(err => {
// 		uplanCookies.removeUserInfo();
// 		// uplanCookies.setSessionId('');
// 		// uplanCookies.setSessionStatus(false);
// 		callback(null);
// 		console.log(err)
// 	});
// }

//根据卡券名称获取行高
function getLineHeight(name) {
	var lan = uplanCookies.getLanguageSet();
	let lineHeight = 70 + 'px';
	if (name) {
		if (lan == 'zh') {
			if (name.length > 20) {
				lineHeight = 35 + 'px';
			}
		} else {
			if (name.length > 35) {
				lineHeight = 35 + 'px';
			}
		}
	}
	return lineHeight;
}

//根据卡券名称获取文字大小
function getFontSize(name) {
	var lan = uplanCookies.getLanguageSet();
	let fontSize = 32 + 'rpx';
	if (lan == 'zh') {
		fontSize = 32 + 'px';
		// if (name && name.length > 30){
		// 	fontSize = 22 + 'px';
		// }
	} else {
		fontSize = 26 + 'px';
		// if (name && name.length > 70){
		// 	fontSize = 22 + 'px';
		// }
	}
	return fontSize;
}
//根据环境修改请求url的请求头
function getNewUrl(url) {
	var link = '';
	if (url.substr(0, 7).toLowerCase() == "http://" || url.substr(0, 8).toLowerCase() == "https://") {
		link = url;
		if (process.env.VUE_APP_ENV == 'development') {
			link = url.replace('https:', 'http:');
		} else {
			link = url.replace('http:', 'https:');
		}
	} else {
		if (process.env.VUE_APP_ENV == 'development') {
			link = "http://" + url;
		} else {
			link = "https://" + url;
		}
	}
	return link;
}

const config = {
	//订阅消息模版id
	templateid: ["T4s6lYQehccst3F2Cr3s7N7vt4vnxlTY6dGm7eIuUD4"],
	
	// 定义加载条数
	pageSize: 10,
	//定义cookieset session的字符串
	sessionId: 'SESSIONID',
	//用户信息
	userInfo: 'userInfo',

};

//cookie set、get数据
var cookie = {
	set: function(key, val, time) { //设置cookie方法
		var date = new Date(); //获取当前时间
		var expiresDays = time; //将date设置为n天以后的时间
		date.setTime(date.getTime() + expiresDays * 24 * 3600 * 1000); //格式化为cookie识别的时间
		document.cookie = key + "=" + val + ";expires=" + date.toGMTString() + ";path=/;"; //设置cookie
	},
	get: function(key) { //获取cookie方法
		/*获取cookie参数*/
		var getCookie = document.cookie.replace(/[ ]/g, ""); //获取cookie，并且将获得的cookie格式化，去掉空格字符
		var arrCookie = getCookie.split(";") //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中
		var tips; //声明变量tips
		for (var i = 0; i < arrCookie.length; i++) { //使用for循环查找cookie中的tips变量
			var arr = arrCookie[i].split("="); //将单条cookie用"等号"为标识，将单条cookie保存为arr数组
			if (key == arr[0]) { //匹配变量名称，其中arr[0]是指的cookie名称，如果该条变量为tips则执行判断语句中的赋值操作
				tips = arr[1]; //将cookie的值赋给变量tips
				break; //终止for循环遍历
			}
		}
		return tips;
	}
};

function reloadPage() {
	let pages = getCurrentPages();
	let page = pages[pages.length - 1];
	page.onLoad();
};

export {
	reloadPage,
	getNewUrl,
	getFontSize,
	getLineHeight,
	getUrlParam,
	removeRepeatElement,
	getTime,
	getNowTime,
	cookie,
	config
};
